Course objectives:
|
The aim is to get students familiar with the following items:
Microcontroller properties, including special function units. Obtained skills make students qualified to design and debug microcontroller software, including low-level drivers.
|
Requirements on student
|
Credit: Individual laboratory work (presentation of functionality of proposed problem solution, report).
|
Content
|
1. Microcontrollers.
2. Basic hardware and software properties of microcontrollers: address space map, IO ports and configurations, timers/counters, capture/compare circuits, PWM generators, serial interfaces (SCI).
3. Additional microcontroller blocks: EEPROM memory, watchdog, A/D a D/A converters, exception handling system.
4. Software control of microcontroller low power modes.
5. Serial interfaces I2C a SPI and their software service
6. CAN bus and its software service
7. MCU external memories: static RAM, dynamic RAM, EEPROM serial and parallel, Flash memory.
8. Memory mapping.
9. Interesting external devices (RTC, WaferScale devices, ...) and their software service
10. MCU supervisors and supply voltage backup circuits.
11. Methods for MCU internal Flash programming.
12. Internal Flash content protection.
13. Development environment and debugging methods for MCU application debugging.
14. Real time operating systems.
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Preparation for an examination (30-60)
|
35
|
Contact hours
|
65
|
Preparation for laboratory testing; outcome analysis (1-8)
|
5
|
Graduate study programme term essay (40-50)
|
40
|
Presentation preparation (report) (1-10)
|
10
|
Total
|
155
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
To program in C language at least at basic level |
To program in assembly language |
To understand operation systems principles |
To understand fundamental computer architectures |
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
To program particular task in C language |
To program particular task in assembly language |
To design logical circuits using various technologies digital devices |
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
To design software for microcontroller based electronic devices |
To programme drivers for microcontroller peripheral circuits |
To design embedded systems software and specify hardware of this systems |
Skills - skills resulting from the course: |
To design embedded system software for particular task |
To use special electronic devices (various types of nonvolatiles memories, RTC circuits) |
To design embedded system for particular application |
To use specialized microcontroller interfaces and to design drivers for them |
To design embedded system software based on real time operation system |
Competences - competences resulting from the course: |
N/A |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Oral exam |
Individual presentation at a seminar |
Skills - skills achieved by taking this course are verified by the following means: |
Individual presentation at a seminar |
Competences - competence achieved by taking this course are verified by the following means: |
Oral exam |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Lecture |
Self-study of literature |
Laboratory work |
Students' portfolio |
Skills - the following training methods are used to achieve the required skills: |
Practicum |
Individual study |
Students' portfolio |
Competences - the following training methods are used to achieve the required competences: |
Lecture |
Practicum |
|